#ifndef BWLDGUTS_H
#define BWLDGUTS_H

#include "vpguts.h"

class BonusWildGuts : public VPGuts
{
	public:
		BonusWildGuts(uint8 WildCard, PayFreqType,
			int32* payTable, int32 maxCols, int32 maxEvents);

		virtual Shue* newShue(const ShueGameInfo &sgi);
		virtual CardMgr* getCardMgr();
		virtual int32 CalcPayout(int32* pEvent, VPHand* pHand, int32 bet,
			CalcPayoutMode, uint8* subGameData, int32 length);

		virtual int32 doubleUpCompare(uint8 dealer, uint8 player);

	protected:
		int32 classifyHand(VPHand*);

	protected:
		uint8 wildCard;
};

inline
BonusWildGuts::BonusWildGuts(uint8 WildCard, PayFreqType payFreq,
	int32* payTable, int32 maxCols, int32 maxEvents)
		: VPGuts(payFreq, payTable, maxCols, maxEvents)
{
	wildCard = WildCard;
}

#endif
